package br.consultorio.digital.util;

import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;

public class ConnectivityReceiver extends BroadcastReceiver {

	//private static String TAG = "Conex�o";

	@Override
	public void onReceive(Context context, Intent intent) {
		boolean toReturnEstadoConexao = verificaConexao(context);

		if (toReturnEstadoConexao == true) {
			/*
			 * Faz alguma coisa, no seu caso � sincronizar com o banco de dados
			 * na web*
			 */
		} else {
			/* Faz alguma coisa* */
		}

	}

	public static boolean verificaConexao(Context context) {
		boolean toReturn = false;
		try {
			/* Pega informa��es da rede* */
			NetworkInfo info = ((ConnectivityManager) context
					.getSystemService(Context.CONNECTIVITY_SERVICE))
					.getActiveNetworkInfo();

			if (info != null && info.isAvailable()
					&& info.isConnectedOrConnecting()) {
				toReturn = true;
			} else {
				toReturn = false;
			}

		} catch (Exception e) {
			// Log.i(TAG, "Erro.: " + e);
			/* trata exception* */
		}
		return toReturn;

	}
}
